import sys
import argparse
# print('参数的个数为：',len(sys.argv),'个。')
# print('参数列表：',str(sys.argv))
# # python 71命令行参数.py 1 2 3 4
# # argv返回命令行参数是一个列表，第一个元素就是py文件的文件名。如果只想获取参数不需要获取文件名，sys.argv也支持切片操作。
# print('参数列表：',str(sys.argv[1:]))
# 创建一个解释器对象
parse=argparse.ArgumentParser(prog='my - 我自己的程序',usage='%(prog)s [options] usage',
                              description = 'my - 编写自定义命令行的文件',epilog = 'my - epilog')
# 添加位置参数
parse.add_argument('name',type=str,help='你自己的名字')
parse.add_argument('age',type=str,help='你的年龄')
# 添加可选参数
# parse.add_argument('-s','--sex',action='append',type=str,help='你的性别')
# 限定一个范围
parse.add_argument('-s','--sex',default='男',choices=['男','女'],type=str,help='你的性别')
# print(parse.print_help())
result=parse.parse_args()#开始解析参数
print(result)



